home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 September / PCWorld_2007-09_cd.bin / v cisle / wireshark / wireshark-setup-0.99.6a.exe / init.lua < prev    next >
Text File  |  2007-07-09  |  6KB  |  242 lines

  1. -- init.lua
  2. --
  3. -- initialize wireshark's lua
  4. --
  5. --  This file is going to be executed before any other lua script.
  6. --  It can be used to load libraries, disable functions and more.
  7. --
  8. -- $Id: template-init.lua 20559 2007-01-26 01:34:29Z wmeier $
  9. -- 
  10. -- Wireshark - Network traffic analyzer
  11. -- By Gerald Combs <gerald@wireshark.org>
  12. -- Copyright 1998 Gerald Combs
  13. --
  14. -- This program is free software; you can redistribute it and/or
  15. -- modify it under the terms of the GNU General Public License
  16. -- as published by the Free Software Foundation; either version 2
  17. -- of the License, or (at your option) any later version.
  18. --
  19. -- This program is distributed in the hope that it will be useful,
  20. -- but WITHOUT ANY WARRANTY; without even the implied warranty of
  21. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  22. -- GNU General Public License for more details.
  23. --
  24. -- You should have received a copy of the GNU General Public License
  25. -- along with this program; if not, write to the Free Software
  26. -- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  27.  
  28. -- Lua is disabled by default, comment out the following line to enable Lua support.
  29. disable_lua = true; do return end;
  30.  
  31.  
  32. -- If set and we are running with special privileges this setting
  33. -- tells whether scripts other than this one are to be run.
  34. run_user_scripts_when_superuser = false
  35.  
  36.  
  37. -- disable potentialy harmful lua functions when running superuser
  38. if running_superuser then
  39.     local disabled_lib = {}
  40.     setmetatable(disabled_lib,{ __index = function() error("this package has been disabled") end } );
  41.  
  42.     dofile = function() error("dofile has been disabled") end
  43.     loadfile = function() error("loadfile has been disabled") end
  44.     loadlib = function() error("loadlib has been disabled") end
  45.     require = function() error("require has been disabled") end
  46.     os = disabled_lib
  47.     io = disabled_lib
  48.     file = disabled_lib
  49. end
  50.  
  51. -- to avoid output to stdout which can cause problems lua's print ()
  52. -- has been suppresed so that it yields an error.
  53. -- have print() call info() instead.
  54. if gui_enabled() then
  55.     print = info
  56. end
  57.  
  58. -- -- Wiretap encapsulations
  59. wtap = {
  60.     ["UNKNOWN"] = 0,
  61.     ["ETHERNET"] = 1,
  62.     ["TOKEN_RING"] = 2,
  63.     ["SLIP"] = 3,
  64.     ["PPP"] = 4,
  65.     ["FDDI"] = 5,
  66.     ["FDDI_BITSWAPPED"] = 6,
  67.     ["RAW_IP"] = 7,
  68.     ["ARCNET"] = 8,
  69.     ["ARCNET_LINUX"] = 9,
  70.     ["ATM_RFC1483"] = 10,
  71.     ["LINUX_ATM_CLIP"] = 11,
  72.     ["LAPB"] = 12,
  73.     ["ATM_PDUS"] = 13,
  74.     ["ATM_PDUS_UNTRUNCATED"] = 14,
  75.     ["NULL"] = 15,
  76.     ["ASCEND"] = 16,
  77.     ["ISDN"] = 17,
  78.     ["IP_OVER_FC"] = 18,
  79.     ["PPP_WITH_PHDR"] = 19,
  80.     ["IEEE_802_11"] = 20,
  81.     ["PRISM_HEADER"] = 21,
  82.     ["IEEE_802_11_WITH_RADIO"] = 22,
  83.     ["IEEE_802_11_WLAN_RADIOTAP"] = 23,
  84.     ["IEEE_802_11_WLAN_AVS"] = 24,
  85.     ["SLL"] = 25,
  86.     ["FRELAY"] = 26,
  87.     ["FRELAY_WITH_PHDR"] = 27,
  88.     ["CHDLC"] = 28,
  89.     ["CISCO_IOS"] = 29,
  90.     ["LOCALTALK"] = 30,
  91.     ["OLD_PFLOG"] = 31,
  92.     ["HHDLC"] = 32,
  93.     ["DOCSIS"] = 33,
  94.     ["COSINE"] = 34,
  95.     ["WFLEET_HDLC"] = 35,
  96.     ["SDLC"] = 36,
  97.     ["TZSP"] = 37,
  98.     ["ENC"] = 38,
  99.     ["PFLOG"] = 39,
  100.     ["CHDLC_WITH_PHDR"] = 40,
  101.     ["BLUETOOTH_H4"] = 41,
  102.     ["MTP2"] = 42,
  103.     ["MTP3"] = 43,
  104.     ["IRDA"] = 44,
  105.     ["USER0"] = 45,
  106.     ["USER1"] = 46,
  107.     ["USER2"] = 47,
  108.     ["USER3"] = 48,
  109.     ["USER4"] = 49,
  110.     ["USER5"] = 50,
  111.     ["USER6"] = 51,
  112.     ["USER7"] = 52,
  113.     ["USER8"] = 53,
  114.     ["USER9"] = 54,
  115.     ["USER10"] = 55,
  116.     ["USER11"] = 56,
  117.     ["USER12"] = 57,
  118.     ["USER13"] = 58,
  119.     ["USER14"] = 59,
  120.     ["USER15"] = 60,
  121.     ["SYMANTEC"] = 61,
  122.     ["APPLE_IP_OVER_IEEE1394"] = 62,
  123.     ["BACNET_MS_TP"] = 63,
  124.     ["NETTL_RAW_ICMP"] = 64,
  125.     ["NETTL_RAW_ICMPV6"] = 65,
  126.     ["GPRS_LLC"] = 66,
  127.     ["JUNIPER_ATM1"] = 67,
  128.     ["JUNIPER_ATM2"] = 68,
  129.     ["REDBACK"] = 69,
  130.     ["NETTL_RAW_IP"] = 70,
  131.     ["NETTL_ETHERNET"] = 71,
  132.     ["NETTL_TOKEN_RING"] = 72,
  133.     ["NETTL_FDDI"] = 73,
  134.     ["NETTL_UNKNOWN"] = 74,
  135.     ["MTP2_WITH_PHDR"] = 75,
  136.     ["JUNIPER_PPPOE"] = 76,
  137.     ["NETTL_X25"] = 79,
  138.     ["K12"] = 80,
  139.     ["JUNIPER_MLPPP"] = 81,
  140.     ["JUNIPER_MLFR"] = 82,
  141.     ["JUNIPER_ETHER"] = 83,
  142.     ["JUNIPER_PPP"] = 84,
  143.     ["JUNIPER_FRELAY"] = 85,
  144.     ["JUNIPER_CHDLC"] = 86,
  145.     ["JUNIPER_GGSN"] = 87,
  146.     ["LINUX_LAPD"] = 88,
  147.     ["CATAPULT_DCT2000"] = 89,
  148.     ["BER"] = 90,
  149.     ["JUNIPER_VP"] = 91,
  150.     ["USB"] = 92,
  151.     ["IEEE802_16_MAC_CPS"] = 93,
  152.     ["NETTL_RAW_TELNET"] = 94,
  153.     ["USB_LINUX"] = 95,
  154.     ["MPEG"] = 96,
  155.     ["PPI"] = 97
  156. }
  157.  
  158.  
  159. --  -- Field Types
  160. ftypes = {
  161.     ["NONE"] = 0,
  162.     ["PROTOCOL"] = 1,
  163.     ["BOOLEAN"] = 2,
  164.     ["UINT8"] = 3,
  165.     ["UINT16"] = 4,
  166.     ["UINT24"] = 5,
  167.     ["UINT32"] = 6,
  168.     ["UINT64"] = 7,
  169.     ["INT8"] = 8,
  170.     ["INT16"] = 9,
  171.     ["INT24"] = 10,
  172.     ["INT32"] = 11,
  173.     ["INT64"] = 12,
  174.     ["FLOAT"] = 13,
  175.     ["DOUBLE"] = 14,
  176.     ["ABSOLUTE_TIME"] = 15,
  177.     ["RELATIVE_TIME"] = 16,
  178.     ["STRING"] = 17,
  179.     ["STRINGZ"] = 18,
  180.     ["UINT_STRING"] = 19,
  181.     ["ETHER"] = 20,
  182.     ["BYTES"] = 21,
  183.     ["UINT_BYTES"] = 22,
  184.     ["IPv4"] = 23,
  185.     ["IPv6"] = 24,
  186.     ["IPXNET"] = 25,
  187.     ["FRAMENUM"] = 26,
  188.     ["PCRE"] = 27,
  189.     ["GUID"] = 28,
  190.     ["OID"] = 29
  191. }
  192.  
  193.  
  194. -- -- Display Bases
  195.  base = {
  196.     ["NONE"] = 0,
  197.     ["DEC"] = 1,
  198.     ["HEX"] = 2,
  199.     ["OCT"] = 3,
  200.     ["DEC_HEX"] = 4,
  201. }
  202.  
  203.  
  204.  
  205. -- -- Expert flags and facilities
  206. PI_SEVERITY_MASK = 28
  207. PI_CHAT = 4
  208. PI_NOTE = 8
  209. PI_WARN = 12
  210. PI_ERROR = 16
  211. PI_GROUP_MASK = 65280
  212. PI_CHECKSUM = 256
  213. PI_SEQUENCE = 512
  214. PI_RESPONSE_CODE = 1024
  215. PI_REQUEST_CODE = 1280
  216. PI_UNDECODED = 2048
  217. PI_REASSEMBLE = 4096
  218. PI_MALFORMED = 8192
  219. PI_DEBUG = 16384
  220.  
  221.  
  222.  
  223.  
  224. -- -- menu groups for register_menu 
  225. MENU_STAT = 0
  226. MENU_STAT_GENERIC = 1
  227. MENU_STAT_CONVERSATION = 2
  228. MENU_STAT_ENDPOINT = 3
  229. MENU_STAT_RESPONSE = 4
  230. MENU_STAT_TELEPHONY = 5
  231. MENU_ANALYZE = 6
  232. MENU_TOOLS = 7
  233.  
  234.  
  235. -- other useful constants
  236. GUI_ENABLED = gui_enabled()
  237. DATA_DIR = datafile_path()
  238. USER_DIR = persconffile_path()
  239.  
  240. dofile("console.lua")
  241. --dofile("dtd_gen.lua")
  242.